home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 2 / CU Amiga Magazine's Super CD-ROM 02 (1996)(EMAP Images)(GB)[!][issue 1996-04].iso / magazine / amiga_e / amigae-l.0294 / 000019_donews!crash!pl….af.mil!bwills_Fri, 4 Feb 94 01:53:03 PST.msg < prev    next >
Text File  |  1994-03-05  |  48KB  |  1,096 lines

  1. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  2.       id <1qge@bkhouse.cts.com>; Fri, 4 Feb 94 01:53:03 PST
  3. Received: from crash by donews.cts.com with uucp
  4.     (Smail3.1.28.1 #18) id m0pRQoq-0001wdC; Tue, 1 Feb 94 14:31 EST
  5. Received: from kirk.safb.af.mil by crash.cts.com with smtp
  6.     (Smail3.1.28.1 #18) id m0pRQlj-00009iC; Tue, 1 Feb 94 11:28 PST
  7. Received: from ike (ike [140.175.6.44]) by kirk.safb.af.mil (8.6.4/8.6.4) with SMTP id NAA27630 for <AmigaE@bkhouse.cts.com>; Tue, 1 Feb 1994 13:26:27 -0600
  8. Received: from plucky.safb.af.mil by ike (4.1/SMI-4.1)
  9.     id AA03264; Tue, 1 Feb 94 13:22:42 CST
  10. Received: by plucky.safb.af.mil (4.1/SMI-4.1)
  11.     id AA00287; Tue, 1 Feb 94 13:24:20 CST
  12. Date: Tue, 1 Feb 94 13:24:20 CST
  13. Message-Id: <9402011924.AA00287@plucky.safb.af.mil>
  14. From: bwills@plucky.safb.af.mil (Barry D Wills)
  15. To: 
  16. Subject: Re: Listviews
  17.  
  18. ~8> That kind old soul Barry has finally solved my LISTVIEW blues with an
  19.  
  20. Who you callin' OLD?! }:-)
  21.  
  22. ~8> example bit of code. Rather than clog up the list with huuuuge uuencoded
  23. ~8> blocks and double mailings, anyone who wants a copy is welcome to it. Just
  24. ~8> fling me a mail and I'll do the rest ...
  25.  
  26. Too late.  I already squashed and posted it posted.
  27.  
  28. -- Barry
  29. From donews!crash!BIX.com!sshireman Fri, 4 Feb 94 01:53:39 PST
  30. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  31.       id <1qh5@bkhouse.cts.com>; Fri, 4 Feb 94 01:53:39 PST
  32. Received: from crash by donews.cts.com with uucp
  33.     (Smail3.1.28.1 #18) id m0pRRqT-0001oKC; Tue, 1 Feb 94 15:37 EST
  34. Received: from bos3a.delphi.com by crash.cts.com with smtp
  35.     (Smail3.1.28.1 #18) id m0pRRll-00004PC; Tue, 1 Feb 94 12:32 PST
  36. Received: from bix.com by delphi.com (PMDF V4.2-11 #4520) id
  37.  <01H8DJYAV01C934PQX@delphi.com>; Tue, 1 Feb 1994 15:31:47 EST
  38. Received: by bix.com (CoSy3.31.1.45) id <9402011527.memo.35461@BIX.com>; Tue,
  39.  1 Feb 1994 15:27:18 -0500 (EST)
  40. Date: Tue, 01 Feb 1994 15:27:18 -0500 (EST)
  41. Message-id: <9402011527.memo.35461@BIX.com>
  42. Content-transfer-encoding: 7BIT
  43. X-CoSy-To: AmigaE@bkhouse.cts.com
  44. From: sshireman@BIX.com
  45. To: AmigaE@bkhouse.cts.com
  46. Subject: UNSUBSCRIBE
  47.  
  48. UNSUBSCRIBE
  49. From donews!crash!marlin.ssnet.com!c-hardy Fri, 4 Feb 94 01:56:04 PST
  50. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  51.       id <1qk8@bkhouse.cts.com>; Fri, 4 Feb 94 01:56:04 PST
  52. Received: from crash by donews.cts.com with uucp
  53.     (Smail3.1.28.1 #18) id m0pRZzO-0001qQC; Wed, 2 Feb 94 00:18 EST
  54. Received: from marlin.ssnet.com by crash.cts.com with smtp
  55.     (Smail3.1.28.1 #18) id m0pRZM4-0000t3C; Tue, 1 Feb 94 20:38 PST
  56. Received: by marlin.ssnet.com (4.1/SMI-4.1)
  57.     id AA29777; Tue, 1 Feb 94 23:37:29 EST
  58. Date: Tue, 1 Feb 1994 23:37:28 -0500 (EST)
  59. In-Reply-To: <OA92-901-607p3_2d4d4f00@piraya.bad.se>
  60. Message-Id: <Pine.3.88.9402012327.C29737-0100000@marlin.ssnet.com>
  61. Mime-Version: 1.0
  62. Content-Type: TEXT/PLAIN; charset=US-ASCII
  63. From: Curtice Hardy <c-hardy@marlin.ssnet.com>
  64. To: The AmigaE Mailing List <AmigaE@bkhouse.cts.com>
  65. Subject: Re: UNSUBSCRIBE
  66.  
  67. UNSUBSCRIBE
  68. From donews!crash!cogs.susx.ac.uk!robda Fri, 4 Feb 94 01:58:01 PST
  69. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  70.       id <1qme@bkhouse.cts.com>; Fri, 4 Feb 94 01:58:01 PST
  71. Received: from crash by donews.cts.com with uucp
  72.     (Smail3.1.28.1 #18) id m0pRhIH-0002U2C; Wed, 2 Feb 94 08:06 EST
  73. Received: from tsunb.ctn.cogs.susx.ac.uk by crash.cts.com with smtp
  74.     (Smail3.1.28.1 #18) id m0pRh0m-00016HC; Wed, 2 Feb 94 04:48 PST
  75. Received: by tsunb.ctn.cogs.susx.ac.uk (Smail3.1.28.1 #44)
  76.     id m0pRgyk-0001LNC; Wed, 2 Feb 94 12:46 GMT
  77. Message-Id: <m0pRgyk-0001LNC@tsunb.ctn.cogs.susx.ac.uk>
  78. Date: Wed, 2 Feb 1994 12:46:46 +0000 (GMT)
  79. In-Reply-To: <9401311653.AA00k6t@edtng.Kenosha.WI.US> from "Kenny Anderson" at Jan 31, 94 10:53:18 am
  80. MIME-Version: 1.0
  81. Content-Type: text/plain; charset=US-ASCII
  82. Content-Transfer-Encoding: 7bit
  83. Content-Length: 295
  84. From: "Robert Dabell" <robda@cogs.susx.ac.uk>
  85. To: AmigaE@bkhouse.cts.com
  86. Subject: Re: Listviews
  87.  
  88. > That kind old soul Barry has finally solved my LISTVIEW blues with an
  89. > example bit of code. Rather than clog up the list with huuuuge uuencoded
  90. > blocks and double mailings, anyone who wants a copy is welcome to it. Just
  91. > fling me a mail and I'll do the rest ...
  92.  
  93. Please, I'd love a copy...
  94. From donews!crash!rbhp56.rbg.informatik.th-darmstadt.de!anh Fri, 4 Feb 94 01:58:54 PST
  95. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  96.       id <1qnh@bkhouse.cts.com>; Fri, 4 Feb 94 01:58:54 PST
  97. Received: from crash by donews.cts.com with uucp
  98.     (Smail3.1.28.1 #18) id m0pRjYX-0001wBC; Wed, 2 Feb 94 10:31 EST
  99. Received: from rbhp89.rbg.informatik.th-darmstadt.de by crash.cts.com with smtp
  100.     (Smail3.1.28.1 #18) id m0pRjBt-0000HnC; Wed, 2 Feb 94 07:08 PST
  101. Received: from rbhp75.rbg.informatik.th-darmstadt.de by rbhp89.rbg.informatik.th-darmstadt.de with SMTP
  102.     (1.36.108.4/15.6) id AA25468; Wed, 2 Feb 1994 16:07:44 +0100
  103. Received: by rbhp75.rbg.informatik.th-darmstadt.de
  104.     (1.36.108.4/15.6) id AA04952; Wed, 2 Feb 1994 16:07:08 +0100
  105. Message-Id: <m0pRjBt-0000HnC@crash.cts.com>
  106. Date: Wed, 2 Feb 94 16:07:07 MEZ
  107. Full-Name: Olivier Anh
  108. Mailer: Elm [revision: 66.25]
  109. From: Olivier Anh <anh@rbhp56.rbg.informatik.th-darmstadt.de>
  110. To: amigae@bkhouse.cts.com
  111. Subject: IntuiSup.library
  112.  
  113. hai all,
  114.  
  115. Here it is : the missing doc about IntuiSup. I write from my own experiences
  116. and with help from some of you :)
  117.  
  118. It is not a real doc, but a kind of How to use' for beginners like me !
  119.  
  120. Good reading !
  121.  
  122. --
  123. -------------------------------------------------------------------------------
  124.    / / Olivier ANH   (ERAMUS Student)     |' And may the Force be with You ! '
  125. \ X /  anh@rbg.informatik.th-darmstadt.de |             - Return of the Jedi -
  126. -------------------------------------------------------------------------------
  127.  
  128. *******************************************************************************
  129. IntuiSup.library                                               IntuiSup.library
  130.  
  131.  
  132.                             The missing DOC
  133.  
  134.  
  135. Note : this file is *NOT* a part of the IntuiSup archive. I write it only
  136. because there are some other users who will ask them a lot of question about
  137. using this library, and may be are as I am, a beginner in programmation.
  138. There are some things that I don't know about this library. So don't ask me
  139. what does one function do. It is only a summary with some comments.
  140. the (?) means that I don't know what exactly does this function. I don't try
  141. it yet !
  142. This file is more a 'How to use' and 'whre to find that' file than a
  143. technical one, where I can read nothing. All what you will read comes
  144. directly from my own experience. There is no Doc, except a brief description
  145. of the command.
  146.  
  147. All of this can be found in the example file semed in the archive...
  148.  
  149.  
  150.  
  151. I       What is the IntuiSup.library ?
  152.  
  153.         It is a gadget library compatible with all Amigas system from 1.3
  154.     up to 3.0. It is written by Torsten J�rgenleit.
  155.     The library can be found on Aminet sites, in the 'utils/libs' directory.
  156.  
  157.  
  158. II      What does this library do more than the others ?
  159.  
  160.         Well, for 2.0+ system user, this library is only usefull in the way of
  161.     how you program it in your code.
  162.     For 1.3 system users, like me, it is a open door to the 2.0 system without
  163.     having it !
  164.     Here are the features that IntuiSup allows :
  165.  
  166.         - 3D look,
  167.         - all 2.0 gadgets,
  168.         - locale available under 1.3 !
  169.         - and a Editor, but unfortunately, it produces C codes :(
  170.  
  171.  
  172. III     How to link IntuiSup with Amiga E ? What about the E modules ?
  173.  
  174.         This is a critical point. The only way for E user to use an shared
  175.     library, is to convert the pragmas and the include files into E modules.
  176.  
  177.     Pragmas : you can find the pragmas file called 'IntuiSup.h'
  178.             Beware, there is many 'IntuiSup.h' files in the archive.
  179.             Then use the Pragmas2module program to convert it. Place the
  180.             resulting 'IntuiSup.m' in the EMODULES: directory.
  181.  
  182.     Include : There is no IntuiSup.i file in the package. The only way to do
  183.             is to convert the include 'IntuiSup.h' (not the same as the
  184.             Pragmas one) with a C processor into 'IntuiSup.i'. And then
  185.             convert this latter file with Iconvert (which need the SAS/C
  186.             Includes and A68k). Place the result in the 'EMODULES:Libraries/'
  187.             directory.
  188.  
  189.     That's it for the modules !
  190.  
  191.     Note 1 : I translated these files in E modules, but modified some constants
  192.         (They are very very long : some are 25 chars long !)
  193.  
  194.     Note 2 : In the Include file, you will find a structure for the gadgets
  195.         with a C union within. Just erase this structure, we don't use it
  196.         as far as we will use E lists and the GadgetData structure.
  197.  
  198.  
  199. IV      Is there something special in the use of IntuiSup ?
  200.  
  201.         Yes, it is the internal variable, which is used in fast all the
  202.     fonctions. This is the only way to the library to know where it is !
  203.     This is because the IntuiSup modify all Intuition messages by adding
  204.     its own. So it is not very painful to add this library in your code,
  205.     because all message will be send through intuition. The only minor
  206.     difference is to replace the functions GetMsg() and ReplyMsg() with
  207.     IGetMsg() and IReply(). That's all !
  208.     For the lists and structures, lists must be 0-terminated.
  209.     (INTUISUP_DATA_END = 0)
  210.  
  211.  
  212. V       About the gadgets, how do we code them ?
  213.  
  214.         Simple, we will use lists to create our gadget.
  215.     The way to do it is :
  216.  
  217.     DEF gadgets
  218.  
  219.     gadgets:=[ type,flags,x,y,w,h,text,textattr,data1,data2,data3,
  220.                type,flags,x,y,w,h,text,textattr,data1,data2,data3,
  221.                .......
  222.                   0,    0,0,0,0,0,   0,       0,    0,    0,    0 ]:gadgetdata
  223.  
  224.  
  225.     Note that you must have at least in the 'emodules:libraries/intuisup.m'
  226.     module the gadgetdata structure. The union can be deleted. This is the
  227.     object equivalent to the C structure we must have :
  228.  
  229.         OBJECT GadgetData [
  230.             gd_Types,
  231.             gd_Flags,
  232.             gd_LeftEdge,
  233.             gd_Width,
  234.             gd_Height,
  235.             gd_Text,
  236.             gd_TextAttr : textattr
  237.             gd_Data1,
  238.             gd_Data2,
  239.             gd_Data3 ]
  240.  
  241.     You will notice that the string gadget need a 4th Data. You can add this
  242.     one in this 'onject' before compiling the module, but don't forget to add
  243.     a 4th NIL data in ALL gadgets...
  244.  
  245.     Entries :
  246.             Note that these entries are definied as constant.
  247.  
  248.         type : one of the ten gadgets (1..11)
  249.                  1 = Button
  250.                  2 = Check
  251.                  3 = Mutual Exclude (mx)
  252.                  4 = String
  253.                  5 = Integer
  254.                  6 = Slider
  255.                  7 = Scroller
  256.                  8 = Cycle
  257.                  9 = Count
  258.                 10 = ListView
  259.                 11 = Palette
  260.  
  261.         flags : 13 flags are available
  262.                 1    = gadget disabled (ghosted)
  263.                 2    = no border
  264.                 4    = High Comp (?)
  265.                 8    = vertical orientation
  266.                 16   = Hot Key
  267.                 32   = No text Output
  268.                 64   = Text is displayed on the left  side of the gadget
  269.                 128  = ----------------- ------ right ------- ----------
  270.                 512  = -----------------        above         ----------
  271.                 1024 = -----------------        under         ----------
  272.                 2048 = Button toggle
  273.                 4096 = Button image
  274.         x,y,w,h : coordinates of the gadget
  275.         text : a pointer to a string or a dynamic string
  276.         textattr : pointer to the TextAttributes strutures or a list
  277.  
  278.         datas :
  279.             here are the meaning of the 3 (or 4) datas for each kind of
  280.             gadgets :
  281.  
  282.             Button :
  283.                 data 1 : button state : 0 = not selected, 1 = selected
  284.                 data 2 : button image (not selected)
  285.                 data 3 : button image (when selected)
  286.             Check :
  287.                 data 1 : check state : 0 = not selected, 1 = selected
  288.                 data 2 : check pad1 (?)
  289.                 data 3 : check pad2 (?)
  290.             Mutual exclude (MX) :
  291.                 data 1 : # of pixel sepring 2 radio gadgets
  292.                 data 2 : num of the active entry
  293.                 data 3 : pointer to a text array or a 0-terminated list
  294.             String :
  295.                 data 1 : length of the input
  296.                 data 2 : offset of the next string gadget to be activated
  297.                 data 3 : offset of the previous string gadget to be activated
  298.                 data 4 : default text that is displayed
  299.             Integer :
  300.                 Same as String
  301.             Slider :
  302.                 data 1 : minimum level
  303.                 data 2 : maximum level
  304.                 data 3 : current position
  305.             Scroller :
  306.                 data 1 : # of visible entries
  307.                 data 2 : # of total entries
  308.                 data 3 : cuurent entry (the top one)
  309.             Cycle :
  310.                 data 1 : # of pixel separing pop up cycle (?)
  311.                 data 2 : # of current cycle text pointer text array (?)
  312.                 data 3 : pointer to cycle text pointer array (?)
  313.             Count :
  314.                 data 1 : minimum value
  315.                 data 2 : maximum value
  316.                 data 3 : current default value
  317.             ListView :
  318.                 data 1 : # of pixel separating 2 entries
  319.                 data 2 : current entry (the top one)
  320.                 data 3 : pointer to a List structure
  321.             Palette :
  322.                 data 1 : # of bitplanes to be displayed
  323.                 data 2 : first color in the palette (?)
  324.                 data 3 : selected color
  325.  
  326.  
  327.     Example :
  328.  
  329.         DEF gadget,internalvar,txtattr,gadgetlist
  330.  
  331.         internamvar:=IgetRenderInfos(screen,RENDERINFOSFLAGS)
  332.         txtattr:=['topaz',8,0,0] : textattr
  333.         gad:=[  1,   0, 10, 15,120, 13,'Archiver',txtattr,0,0,0,
  334.                 3,     1,530,167,120, 13,'Suffix',txtattr,0,0,['Always',
  335.                                                                       'Never',
  336.                                                                       NIL],
  337.                 1,     0,370, 15,120, 13,'Debug' ,txtattr,0,0,0,
  338.                 0,0,0,0,0,0,0,0,0,0,0 ] : gadgetdata
  339.  
  340.         gadgetlist:=IcreateGadgets(internalvar,gad,0,0,NIL)
  341.  
  342.     Note that you can't pass this gadgetlist in the declaration of a window..
  343.     To display the gadget, you must call the IdisplayGadgets(window,gadgetlist)
  344.     function.
  345.     The same is to remove a list of gadget from a window, you must call the
  346.     IremoveGadgets(gadgetlist) and then, if you don't want to use anymore
  347.     this list, call IfreeGadgetList(gadgetlist).
  348.  
  349.  
  350. VI      Are there other structure ?
  351.  
  352.         Yes :
  353.     the BorderData, which allows yu to draw 3D border
  354.     the TextData , which allows to pass text and text flags to some functions
  355.     NOte that it is possible to make an E list of any number of Data, in the
  356.     form of the GadgetData above.
  357.  
  358.  
  359. VII     And about requesters ?
  360.  
  361.         Sorry, but I prefer to use the great ReqTools.library
  362.     However, requester and auto resquet can be made. There is no file
  363.     requester :(
  364.     The structure is called 'RequesterData' :
  365.  
  366.         OBJECT RequestData [
  367.             rd_LeftEdge,
  368.             rd_TopEdge,
  369.             rd_Width,
  370.             rd_Height,
  371.             rd_Flags,
  372.             rd_Title,
  373.             rd_Texts : TextAttr
  374.             rd_Borders : BorderData
  375.             rd_Gadgets : GadgetData ]
  376.  
  377.  
  378. VIII    Do you try then menus ?
  379.  
  380.         No, not yet. May be sooner as I'm thinking :)
  381.         The structure is named 'MenuData' :
  382.  
  383.             OBJECT MenuData [
  384.                 md_Type,
  385.                 md_Flags,
  386.                 md_Name,
  387.                 md_CommandKey,
  388.                 md_MutualExclude ]
  389.  
  390.  
  391. Conclusion :
  392.  
  393.         Well this is folks ! I hope that you will enjoy using this library.
  394.     I think more particularly to 1.3 system users like me. If some one else
  395.     is making a 'How to use' file; pease mail it me before end of July 94
  396.     (I'm returning to France, yes I'm French, studying in Germany !)
  397.  
  398. Olivier ANH
  399.  
  400. *******************************************************************************
  401. From donews!crash!rcbins.mu.wvnet.edu!AMONROE Fri, 4 Feb 94 01:59:05 PST
  402. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  403.       id <1qnm@bkhouse.cts.com>; Fri, 4 Feb 94 01:59:05 PST
  404. Received: from crash by donews.cts.com with uucp
  405.     (Smail3.1.28.1 #18) id m0pRjYx-0001oOC; Wed, 2 Feb 94 10:32 EST
  406. Received: from byrd.mu.wvnet.edu by crash.cts.com with smtp
  407.     (Smail3.1.28.1 #18) id m0pRjSP-0000vnC; Wed, 2 Feb 94 07:25 PST
  408. Received: by byrd.mu.wvnet.edu (5.57/Ultrix3.0-C)
  409.     id AA18025; Wed, 2 Feb 94 10:28:21 -0500
  410. Received: From RCBINS/WORKQUEUE by bins00.mu.wvnet.edu
  411.           via Charon-4.0A-VROOM with IPX id 100.940202085542.2592;
  412.           02 Feb 94 10:25:43 +0500
  413. Message-Id: <MAILQUEUE-101.940202085532.256@rcbins.mu.wvnet.edu>
  414. Date:         2 Feb 94 08:55:32 EST
  415. Priority: normal
  416. X-Mailer:     Pegasus Mail v2.3 (R5).
  417. From: "R. Alan Monroe"  <AMONROE@rcbins.mu.wvnet.edu>
  418. To: amigae@bkhouse.cts.com
  419. Subject: float
  420.  
  421.  
  422. Does anyone have some good example sources that show how to use
  423. "|" in E?  The only sample program that uses it is 'ReWriteGfx'
  424. and I can't make heads or tails of its use in that program...
  425.  
  426. Have fun
  427. Alan
  428. From donews!crash!comlab.oxford.ac.uk!ecs.oxford.ac.uk!m88jrh Fri, 4 Feb 94 02:14:22 PST
  429. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  430.       id <1qnx@bkhouse.cts.com>; Fri, 4 Feb 94 02:14:22 PST
  431. Received: from crash by donews.cts.com with uucp
  432.     (Smail3.1.28.1 #18) id m0pSMtw-0001POC; Fri, 4 Feb 94 04:32 EST
  433. Received: from sun2.nsfnet-relay.ac.uk by crash.cts.com with smtp
  434.     (Smail3.1.28.1 #18) id m0pSMQU-0000wkC; Fri, 4 Feb 94 01:02 PST
  435. Received: from ecs.oxford.ac.uk (ecs.ecs) by comlab.oxford.ac.uk id AA27912;
  436.           Fri, 4 Feb 94 09:00:58 GMT
  437. Received: from ecs.ox.ac.uk (booth30.ecs) by ecs.oxford.ac.uk (4.1/ecs.1) 
  438.           id AA27872; Fri, 4 Feb 94 09:04:02 GMT
  439. Received: by ecs.ox.ac.uk (4.1/ecs2.0) id AA04900; Fri, 4 Feb 94 09:02:31 GMT
  440. Via: uk.ac.oxford.comlab; Fri, 4 Feb 1994 09:01:29 +0000
  441. Date: Fri, 4 Feb 94 09:02:31 GMT
  442. Message-Id: <9402040902.AA04900@booth30.ecs.ox.ac.uk>
  443. From: m88jrh@ecs.oxford.ac.uk
  444. To: amigae@bkhouse.cts.com
  445. Subject: Amiga Shopper
  446.  
  447.  
  448. [Sorry if this has made it once already, but the list has been playing up...]
  449.  
  450. My Amiga Shopper article has made it to press!  It's in Issue 35 (March 1994)
  451. on pages 62-63.  There's been a small amount of editing done, but all the
  452. bad puns still seem to be there.  The article was submitted about 6 months
  453. ago so it's a little out of date.  In particular it refers to the forth-coming
  454. E version 2.5 (which should now be 3.0 of course).
  455.  
  456. For the uninitiated: Amiga Shopper is a UK magazine which does not review any
  457. games, just the serious stuff.  I think it's available (mail order) around
  458. the world (there was a recent comp.sys.amiga.review, and I think the author
  459. was Australian).
  460.  
  461. I'd like to post the review here, but I've only got the unedited version and
  462. I'm not sure where I'd stand on Copyright... [It's not that good, anyway!]
  463.  
  464. ---
  465.    _____  _
  466.      /   / |    /  /
  467.     /   /__/   /__/      Jason R. Hulance
  468.    /   /\     /  /   <m88jrh@uk.ac.oxford.ecs>
  469. |_/ . /  \ . /  / .
  470. From donews!crash!rbhp56.rbg.informatik.th-darmstadt.de!anh Fri, 4 Feb 94 05:41:34 PST
  471. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  472.       id <1qom@bkhouse.cts.com>; Fri, 4 Feb 94 05:41:34 PST
  473. Received: from crash by donews.cts.com with uucp
  474.     (Smail3.1.28.1 #18) id m0pSQlu-0001OjC; Fri, 4 Feb 94 08:40 EST
  475. Received: from rbhp89.rbg.informatik.th-darmstadt.de by crash.cts.com with smtp
  476.     (Smail3.1.28.1 #18) id m0pSQlA-0000gNC; Fri, 4 Feb 94 05:39 PST
  477. Received: from rbhp47.rbg.informatik.th-darmstadt.de by rbhp89.rbg.informatik.th-darmstadt.de with SMTP
  478.     (1.36.108.4/15.6) id AA09679; Fri, 4 Feb 1994 14:40:01 +0100
  479. Received: by rbhp47.rbg.informatik.th-darmstadt.de
  480.     (1.36.108.4/15.6) id AA00292; Fri, 4 Feb 1994 14:39:30 +0100
  481. Message-Id: <m0pSQlA-0000gNC@crash.cts.com>
  482. Date: Fri, 4 Feb 94 14:39:29 MEZ
  483. Full-Name: Olivier Anh
  484. In-Reply-To: <199402030233.VAA19318@freenet.carleton.ca>; from "ao443@freenet.carleton.ca" at Feb 2, 94 9:33 pm
  485. Mailer: Elm [revision: 66.25]
  486. From: Olivier Anh <anh@rbhp56.rbg.informatik.th-darmstadt.de>
  487. To: AmigaE@bkhouse.cts.com (The AmigaE Mailing List)
  488. Subject: Ahem...
  489.  
  490. Hi all,
  491.  
  492. Well I recieve the mail from our listserv Man. I notice the problem..
  493. But, I send for 3 days a mail. I never recieve it back, but some of you
  494. mail me that they read it !!!!!
  495.  
  496. Is there any segregation too :)
  497.  
  498. --
  499. -------------------------------------------------------------------------------
  500.    / / Olivier ANH   (ERAMUS Student)     |' And may the Force be with You ! '
  501. \ X /  anh@rbg.informatik.th-darmstadt.de |             - Return of the Jedi -
  502. -------------------------------------------------------------------------------
  503. From donews!crash!rbhp56.rbg.informatik.th-darmstadt.de!anh Sat, 5 Feb 94 01:02:27 PST
  504. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  505.       id <1qor@bkhouse.cts.com>; Sat, 5 Feb 94 01:02:27 PST
  506. Received: from crash by donews.cts.com with uucp
  507.     (Smail3.1.28.1 #18) id m0pSR5E-0001P3C; Fri, 4 Feb 94 09:00 EST
  508. Received: from rbhp89.rbg.informatik.th-darmstadt.de by crash.cts.com with smtp
  509.     (Smail3.1.28.1 #18) id m0pSQmv-0000uCC; Fri, 4 Feb 94 05:41 PST
  510. Received: from rbhp47.rbg.informatik.th-darmstadt.de by rbhp89.rbg.informatik.th-darmstadt.de with SMTP
  511.     (1.36.108.4/15.6) id AA09689; Fri, 4 Feb 1994 14:42:03 +0100
  512. Received: by rbhp47.rbg.informatik.th-darmstadt.de
  513.     (1.36.108.4/15.6) id AA00301; Fri, 4 Feb 1994 14:41:32 +0100
  514. Message-Id: <m0pSQmv-0000uCC@crash.cts.com>
  515. Date: Fri, 4 Feb 94 14:41:31 MEZ
  516. Full-Name: Olivier Anh
  517. In-Reply-To: <199402030233.VAA19318@freenet.carleton.ca>; from "ao443@freenet.carleton.ca" at Feb 2, 94 9:33 pm
  518. Mailer: Elm [revision: 66.25]
  519. From: Olivier Anh <anh@rbhp56.rbg.informatik.th-darmstadt.de>
  520. To: AmigaE@bkhouse.cts.com (The AmigaE Mailing List)
  521. Subject: IntuiSup doc2
  522.  
  523. Hi all,
  524.  
  525. well, I repost the doc I wrote about the IntuiSup.library
  526.  
  527. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  528.  
  529. IntuiSup.library                                               IntuiSup.library
  530.  
  531.  
  532.                             The missing DOC
  533.  
  534.  
  535. Note : this file is *NOT* a part of the IntuiSup archive. I write it only
  536. because there are some other users who will ask them a lot of question about
  537. using this library, and may be are as I am, a beginner in programmation.
  538. There are some things that I don't know about this library. So don't ask me
  539. what does one function do. It is only a summary with some comments.
  540. the (?) means that I don't know what exactly does this function. I don't try
  541. it yet !
  542. This file is more a 'How to use' and 'whre to find that' file than a
  543. technical one, where I can read nothing. All what you will read comes
  544. directly from my own experience. There is no Doc, except a brief description
  545. of the command.
  546.  
  547. All of this can be found in the example file semed in the archive...
  548.  
  549.  
  550.  
  551. I       What is the IntuiSup.library ?
  552.  
  553.         It is a gadget library compatible with all Amigas system from 1.3
  554.     up to 3.0. It is written by Torsten J�rgenleit.
  555.     The library can be found on Aminet sites, in the 'utils/libs' directory.
  556.  
  557.  
  558. II      What does this library do more than the others ?
  559.  
  560.         Well, for 2.0+ system user, this library is only usefull in the way of
  561.     how you program it in your code.
  562.     For 1.3 system users, like me, it is a open door to the 2.0 system without
  563.     having it !
  564.     Here are the features that IntuiSup allows :
  565.  
  566.         - 3D look,
  567.         - all 2.0 gadgets,
  568.         - locale available under 1.3 !
  569.         - and a Editor, but unfortunately, it produces C codes :(
  570.  
  571.  
  572. III     How to link IntuiSup with Amiga E ? What about the E modules ?
  573.  
  574.         This is a critical point. The only way for E user to use an shared
  575.     library, is to convert the pragmas and the include files into E modules.
  576.  
  577.     Pragmas : you can find the pragmas file called 'IntuiSup.h'
  578.             Beware, there is many 'IntuiSup.h' files in the archive.
  579.             Then use the Pragmas2module program to convert it. Place the
  580.             resulting 'IntuiSup.m' in the EMODULES: directory.
  581.  
  582.     Include : There is no IntuiSup.i file in the package. The only way to do
  583.             is to convert the include 'IntuiSup.h' (not the same as the
  584.             Pragmas one) with a C processor into 'IntuiSup.i'. And then
  585.             convert this latter file with Iconvert (which need the SAS/C
  586.             Includes and A68k). Place the result in the 'EMODULES:Libraries/'
  587.             directory.
  588.  
  589.     That's it for the modules !
  590.  
  591.     Note 1 : I translated these files in E modules, but modified some constants
  592.         (They are very very long : some are 25 chars long !)
  593.  
  594.     Note 2 : In the Include file, you will find a structure for the gadgets
  595.         with a C union within. Just erase this structure, we don't use it
  596.         as far as we will use E lists and the GadgetData structure.
  597.  
  598.  
  599. IV      Is there something special in the use of IntuiSup ?
  600.  
  601.         Yes, it is the internal variable, which is used in fast all the
  602.     fonctions. This is the only way to the library to know where it is !
  603.     This is because the IntuiSup modify all Intuition messages by adding
  604.     its own. So it is not very painful to add this library in your code,
  605.     because all message will be send through intuition. The only minor
  606.     difference is to replace the functions GetMsg() and ReplyMsg() with
  607.     IGetMsg() and IReply(). That's all !
  608.     For the lists and structures, lists must be 0-terminated.
  609.     (INTUISUP_DATA_END = 0)
  610.  
  611.  
  612. V       About the gadgets, how do we code them ?
  613.  
  614.         Simple, we will use lists to create our gadget.
  615.     The way to do it is :
  616.  
  617.     DEF gadgets
  618.  
  619.     gadgets:=[ type,flags,x,y,w,h,text,textattr,data1,data2,data3,
  620.                type,flags,x,y,w,h,text,textattr,data1,data2,data3,
  621.                .......
  622.                   0,    0,0,0,0,0,   0,       0,    0,    0,    0 ]:gadgetdata
  623.  
  624.  
  625.     Note that you must have at least in the 'emodules:libraries/intuisup.m'
  626.     module the gadgetdata structure. The union can be deleted. This is the
  627.     object equivalent to the C structure we must have :
  628.  
  629.         OBJECT GadgetData [
  630.             gd_Types,
  631.             gd_Flags,
  632.             gd_LeftEdge,
  633.             gd_Width,
  634.             gd_Height,
  635.             gd_Text,
  636.             gd_TextAttr : textattr
  637.             gd_Data1,
  638.             gd_Data2,
  639.             gd_Data3 ]
  640.  
  641.     You will notice that the string gadget need a 4th Data. You can add this
  642.     one in this 'onject' before compiling the module, but don't forget to add
  643.     a 4th NIL data in ALL gadgets...
  644.  
  645.     Entries :
  646.             Note that these entries are definied as constant.
  647.  
  648.         type : one of the ten gadgets (1..11)
  649.                  1 = Button
  650.                  2 = Check
  651.                  3 = Mutual Exclude (mx)
  652.                  4 = String
  653.                  5 = Integer
  654.                  6 = Slider
  655.                  7 = Scroller
  656.                  8 = Cycle
  657.                  9 = Count
  658.                 10 = ListView
  659.                 11 = Palette
  660.  
  661.         flags : 13 flags are available
  662.                 1    = gadget disabled (ghosted)
  663.                 2    = no border
  664.                 4    = Highlight with Complement colours
  665.                 8    = vertical orientation
  666.                 16   = Hot Key
  667.                 32   = No text Output
  668.                 64   = Text is displayed on the left  side of the gadget
  669.                 128  = ----------------- ------ right ------- ----------
  670.                 512  = -----------------        above         ----------
  671.                 1024 = -----------------        under         ----------
  672.                 2048 = Button toggle
  673.                 4096 = Button image
  674.         x,y,w,h : coordinates of the gadget
  675.         text : a pointer to a string or a dynamic string
  676.         textattr : pointer to the TextAttributes strutures or a list
  677.  
  678.         datas :
  679.             here are the meaning of the 3 (or 4) datas for each kind of
  680.             gadgets :
  681.  
  682.             Button :
  683.                 data 1 : button state : 0 = not selected, 1 = selected
  684.                 data 2 : button image (not selected)
  685.                 data 3 : button image (when selected)
  686.             Check :
  687.                 data 1 : check state : 0 = not selected, 1 = selected
  688.                 data 2 : check pad1 (?)
  689.                 data 3 : check pad2 (?)
  690.             Mutual exclude (MX) :
  691.                 data 1 : # of pixel sepring 2 radio gadgets
  692.                 data 2 : num of the active entry
  693.                 data 3 : pointer to a text array or a 0-terminated list
  694.             String :
  695.                 data 1 : length of the input
  696.                 data 2 : offset of the next string gadget to be activated
  697.                 data 3 : offset of the previous string gadget to be activated
  698.                 data 4 : default text that is displayed
  699.             Integer :
  700.                 Same as String
  701.             Slider :
  702.                 data 1 : minimum level
  703.                 data 2 : maximum level
  704.                 data 3 : current position
  705.             Scroller :
  706.                 data 1 : # of visible entries
  707.                 data 2 : # of total entries
  708.                 data 3 : cuurent entry (the top one)
  709.             Cycle :
  710.                 data 1 : # of pixel separing pop up cycle (?)
  711.                 data 2 : # of current cycle text pointer text array (?)
  712.                 data 3 : pointer to cycle text pointer array (?)
  713.             Count :
  714.                 data 1 : minimum value
  715.                 data 2 : maximum value
  716.                 data 3 : current default value
  717.             ListView :
  718.                 data 1 : # of pixel separating 2 entries
  719.                 data 2 : current entry (the top one)
  720.                 data 3 : pointer to a List structure
  721.             Palette :
  722.                 data 1 : # of bitplanes to be displayed
  723.                 data 2 : first color in the palette (?)
  724.                 data 3 : selected color
  725.  
  726.  
  727.     Example :
  728.  
  729.         DEF gadget,internalvar,txtattr,gadgetlist
  730.  
  731.         internamvar:=IgetRenderInfos(screen,RENDERINFOSFLAGS)
  732.         txtattr:=['topaz',8,0,0] : textattr
  733.         gad:=[  1,   0, 10, 15,120, 13,'Archiver',txtattr,0,0,0,
  734.                 3,     1,530,167,120, 13,'Suffix',txtattr,0,0,['Always',
  735.                                                                       'Never',
  736.                                                                       NIL],
  737.                 1,     0,370, 15,120, 13,'Debug' ,txtattr,0,0,0,
  738.                 0,0,0,0,0,0,0,0,0,0,0 ] : gadgetdata
  739.  
  740.         gadgetlist:=IcreateGadgets(internalvar,gad,0,0,NIL)
  741.  
  742.     Note that you can't pass this gadgetlist in the declaration of a window..
  743.     To display the gadget, you must call the IdisplayGadgets(window,gadgetlist)
  744.     function.
  745.     The same is to remove a list of gadget from a window, you must call the
  746.     IremoveGadgets(gadgetlist) and then, if you don't want to use anymore
  747.     this list, call IfreeGadgetList(gadgetlist).
  748.  
  749.  
  750. VI      Are there other structure ?
  751.  
  752.         Yes :
  753.     the BorderData, which allows yu to draw 3D border
  754.     the TextData , which allows to pass text and text flags to some functions
  755.     NOte that it is possible to make an E list of any number of Data, in the
  756.     form of the GadgetData above.
  757.  
  758.  
  759. VII     And about requesters ?
  760.  
  761.         Sorry, but I prefer to use the great ReqTools.library
  762.     However, requester and auto resquet can be made. There is no file
  763.     requester :(
  764.     The structure is called 'RequesterData' :
  765.  
  766.         OBJECT RequestData [
  767.             rd_LeftEdge,
  768.             rd_TopEdge,
  769.             rd_Width,
  770.             rd_Height,
  771.             rd_Flags,
  772.             rd_Title,
  773.             rd_Texts : TextAttr
  774.             rd_Borders : BorderData
  775.             rd_Gadgets : GadgetData ]
  776.  
  777.  
  778. VIII    Do you try then menus ?
  779.  
  780.         No, not yet. May be sooner as I'm thinking :)
  781.         The structure is named 'MenuData' :
  782.  
  783.             OBJECT MenuData [
  784.                 md_Type,
  785.                 md_Flags,
  786.                 md_Name,
  787.                 md_CommandKey,
  788.                 md_MutualExclude ]
  789.  
  790.  
  791. Conclusion :
  792.  
  793.         Well this is folks ! I hope that you will enjoy using this library.
  794.     I think more particularly to 1.3 system users like me. If some one else
  795.     is making a 'How to use' file; pease mail it me before end of July 94
  796.     (I'm returning to France, yes I'm French, studying in Germany !)
  797.  
  798. Olivier ANH
  799.  
  800. --
  801. -------------------------------------------------------------------------------
  802.    / / Olivier ANH   (ERAMUS Student)     |' And may the Force be with You ! '
  803. \ X /  anh@rbg.informatik.th-darmstadt.de |             - Return of the Jedi -
  804. -------------------------------------------------------------------------------
  805. From donews!crash!rbhp56.rbg.informatik.th-darmstadt.de!anh Sat, 5 Feb 94 01:02:45 PST
  806. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  807.       id <1qp2@bkhouse.cts.com>; Sat, 5 Feb 94 01:02:45 PST
  808. Received: from crash by donews.cts.com with uucp
  809.     (Smail3.1.28.1 #18) id m0pSR5M-0001P3C; Fri, 4 Feb 94 09:00 EST
  810. Received: from rbhp89.rbg.informatik.th-darmstadt.de by crash.cts.com with smtp
  811.     (Smail3.1.28.1 #18) id m0pSQzO-000018C; Fri, 4 Feb 94 05:54 PST
  812. Received: from rbhp47.rbg.informatik.th-darmstadt.de by rbhp89.rbg.informatik.th-darmstadt.de with SMTP
  813.     (1.36.108.4/15.6) id AA09751; Fri, 4 Feb 1994 14:54:25 +0100
  814. Received: by rbhp47.rbg.informatik.th-darmstadt.de
  815.     (1.36.108.4/15.6) id AA00325; Fri, 4 Feb 1994 14:53:55 +0100
  816. Message-Id: <m0pSQzO-000018C@crash.cts.com>
  817. Date: Fri, 4 Feb 94 14:53:54 MEZ
  818. Full-Name: Olivier Anh
  819. In-Reply-To: <199402030233.VAA19318@freenet.carleton.ca>; from "ao443@freenet.carleton.ca" at Feb 2, 94 9:33 pm
  820. Mailer: Elm [revision: 66.25]
  821. From: Olivier Anh <anh@rbhp56.rbg.informatik.th-darmstadt.de>
  822. To: AmigaE@bkhouse.cts.com (The AmigaE Mailing List)
  823. Subject: ARRAY OF OBJECT
  824.  
  825. Hi all,
  826.  
  827. I use the filerequest of the ReqTools.library. Having the MULTISELECT tag set
  828. to ON. I want to save the list of the files wich is in the rtfilelist structure
  829.  
  830. I try to make a object with 2 string item in it. That's work fine. But it is
  831. only for one file... (path and name). How could I make an array of this object
  832. I try to declare my array as an ARRAY OF myobject. I always have a GURU.
  833.  
  834. Here is an example, I don't know if this runs (it is a 'souvenir'), but you
  835. will quickly understand, what I mean :)
  836.  
  837.     OBJECT myobject
  838.         path : LONG,
  839.         NAME : LONG
  840.     ENDOBJECT
  841.  
  842.     DEF myarray[10] : ARRAY OF LONG
  843.  
  844.     PROC main()
  845.         path:=String(20)
  846.         name:=String(30)
  847.     /* etc... */
  848.     ENDPROC
  849. Does anybody have a suggestion ? or have another way to do it.
  850.  
  851. Note : I want to make with this list a list View...
  852.  
  853. Thanx, bye !
  854.  
  855. --
  856. -------------------------------------------------------------------------------
  857.    / / Olivier ANH   (ERAMUS Student)     |' And may the Force be with You ! '
  858. \ X /  anh@rbg.informatik.th-darmstadt.de |             - Return of the Jedi -
  859. -------------------------------------------------------------------------------
  860. From donews!crash!plucky.ike.safb.af.mil!bwills Sat, 5 Feb 94 01:03:20 PST
  861. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  862.       id <1qpu@bkhouse.cts.com>; Sat, 5 Feb 94 01:03:20 PST
  863. Received: from crash by donews.cts.com with uucp
  864.     (Smail3.1.28.1 #18) id m0pSSYj-0001OfC; Fri, 4 Feb 94 10:35 EST
  865. Received: from kirk.safb.af.mil by crash.cts.com with smtp
  866.     (Smail3.1.28.1 #18) id m0pSSKC-0000WbC; Fri, 4 Feb 94 07:20 PST
  867. Received: from ike (ike [140.175.6.44]) by kirk.safb.af.mil (8.6.4/8.6.4) with SMTP id JAA12925 for <amigae@bkhouse.cts.com>; Fri, 4 Feb 1994 09:18:36 -0600
  868. Received: from plucky.safb.af.mil by ike (4.1/SMI-4.1)
  869.     id AA07292; Fri, 4 Feb 94 09:13:27 CST
  870. Received: by plucky.safb.af.mil (4.1/SMI-4.1)
  871.     id AA01168; Fri, 4 Feb 94 09:15:05 CST
  872. Date: Fri, 4 Feb 94 09:15:05 CST
  873. Message-Id: <9402041515.AA01168@plucky.safb.af.mil>
  874. From: bwills@plucky.safb.af.mil (Barry D Wills)
  875. To: 
  876. Subject: Re:  LIST VIEW
  877.  
  878. [RETRY:  sorry, this bounced back or it would have been
  879.  posted before now...]
  880.  
  881. ~8> yes, I want this example. I'm try to have a list view with the IntuiSup.library
  882. ~8> But I don't know how to pass the list of text...
  883. ~8> 
  884. ~8> Or does anybody else have an example ?
  885.  
  886. By popular demand, or so it seems...
  887.  
  888. Gadtools ListView Example.  This isn't intuisup, Olivier,
  889. but I would imagine you could apply the same concepts.
  890.  
  891. UUencoded since it's _just_ over 200 lines.
  892.  
  893. Enjoy.
  894. -- Barry
  895.  
  896. begin 664 gtlv.lha
  897. M'QXM;&@U+04+  #0'P  2)4^'" !!F=T;'8N96M)504 4/V!!P!1O +# @< 
  898. M5.A33"T   @><[KNC4<>-\Y\ <L52 [7#0V2=LHJ<D]!AKO  ALTBN]%$]# 
  899. M&N>ME;9-AU7?&[]G_,;;8:;LG22\KW*I555+O!?+5?-:K\)[Z;W#M9&VVYR_
  900. M1Y?]_OHI&,P9J#;#G.;4=\\+D9]!NS<9K);O,83>VO6L4AI+A^V T6N#N=?U
  901. M&'T:. V>$XUJQNUQ]S4/MQ_0;.\=Q_;L,X;4YHC@@>B,\[%'[73]U8 9E_.]
  902. MMT'B-V;8XX'T:34>.(MTX:*.% >3B&TP0FT[7\\;L#[CSL>Y  7RM].+)9,;
  903. MHK&S.O /<DA56?+5I&_ZA7EI8L;9L374QD:9Q8;7FYZ5+!BN9;[!J<AKTUC4
  904. MWG>R%R%T\7+1BNOQ[74%KRR^--8%V7Z?-B"0#OELM4+FS6[GBY8S^Z.?6']Q
  905. M\_*A(!:4O5^ (_1Z[8W4(5Y8W-3L9^VG2I(83-=4C(T)X]L+YO:X]M/%6,1K
  906. M,8<N V'%A86'S;Q86V/4VCRO+W+S!>.;H1\]3+65>^L;%C8PWDX[.&YBS(\<
  907. M  C2QL#&!0QO)5>S<WB5>Y<Z,K;>+#[&;BQKC%]AMB? :;R,X;Q>5]EIOJ98
  908. MS#TI4LB[+3!O( [Y#,W383]U2K:PLWY$)RY+1,6)S%$0U&&1W(=!FH<]X[X9
  909. M/VZ=*B3N,73!KQ&MLXV\AF\2/;1!W)# 471E)4TG*U(3_,07M=BVN/3>[K^F
  910. M"*3;I:Z3D=IXH@XO;><BB3@P:=/N61\[EC1N1QPJ+>^IR$G!HMNS9!#',X1%
  911. M.8,A%2"_M>UK&G_<OT&8#$A:</3/:)G?C(8DBEU(""/I&;U#-H"BC$D"$I.J
  912. M>7^7Y00<T:.@GV_D$0$.BA_M$$@;,'T10>(0T'>/&?\0G\ @G9\0FH()@RI:
  913. MT^00:HA$+)="04HB- .RI1]X0ZD:J0HK?2OD2>6. /['A1O>$.3L#4(QYBAI
  914. M8\F*V&5'8T)WJ/3KIJI8M9&6Z(B'W$<!Y%W*8E"TJVL[FBS:>Y/.7K&XZ]9)
  915. MR63UV0G1GAZ>X@6J&<0@7[&B;XJ*%6+8'198<A-/(+1+CI-\RC4/(U)(@G8Y
  916. M$>S:1O+Y;O=4EB:UD@W=36\W/5)[LS?2(WF1AO+DPJ@WJ!P$UFU?@S_;CV]B
  917. MB7IYH(?M[#OY]=/W[U$+U6[2]+9M7@I(O)D%8N@)+#:_ANTP\Z1/3;K-H:JM
  918. MW=@>)@V<C+\:-U6A<BC0\YR>CTU?+8KC5D^-9M==,:9S[JVF!\1OO2M76K^N
  919. MRB.63\JDSF*+RI-N=Z"(_!-MT'$(VL13C8EDZ*1-B$]RJ)H3J4)Y)E( "6AH
  920. MJA8U5.B2@R;1S(14B=6G!Q)TF5][>G9$.P9BM-0N9.OMH*F1==&=5[V8TT&4
  921. MA1^+:"G%0Y'MSB5ZIG-.U$O_ME/A$0S4LITQ!DRQN2P4--4D.\J#TSDR'@D1
  922. M&.^(O6,B1["*(J#:-;V[!0W2NH#;!T 2B6F?WL8KJ7BS3O23)JJ:K-JV176P
  923. MP4& *G\243]_X,Y*G S;J2,=(!$HI7J2S(OK$X98'R4,GK1)0Y.=,E+DL>98
  924. MW-YQ\6*]=4RVG@W&P0"7*4<2FJ3KOFXK&KK*8@'EZ[+Y^ZB6)UWF[_5[+Z_0
  925. MQ?:DDTH*10@+-:Z<69H3W[;; !R&*S-KWO9<#=GK_ ]DT-LQZT10.)\JH)R/
  926. M?XGM8L2'OS2'M,=,]#-_0YVF_9@7]2(V;2W-Z/[F&3,+>MV(P_N[6>$YH]9_
  927. MC'D&AUNB2(_*RS.U]O0)6BV'SH<22V-XR8+4VYK)#M+_5@A-&^LVI9WO%0RJ
  928. M;GWL_>CTS*(Y+ 1O](_['/(HI?1HF4;PJ$['T_DI'_#(=%!-^A>6.;]GY%[<
  929. M(*S&!X58W_##^$AZ 3/,Q53]14%GOB=?M^I&M^:%":6PP")IF7":[>#&B'NA
  930. MHM54K$;3#!VDU6]PIW[-$]$5D29Y"2+;<U%#PEJ_.L!Z^Q=;FJA/-Z5([&2W
  931. MBQSU3MCSS9.9FXWTRY9**YO1SS9_2PS>Z90JEE[T5YL\C2EW]0O;V9&+N1AK
  932. MI394FQ9#)QK=_$TQQQ$IZRXQ@TOE5H)U&#%E:8P8NIA&[DB;I2B,!JWDQ7[[
  933. M&0L"K,3]V^O>:F)_-=OA@?(O>Z!4(#;)]V,;?2DAY<,BKEP_F3):IK OD;D/
  934. M.4 +VVV>I=MB<BVV6[["TUJ$,*WE:;Q8 7C#&%9$_:;*P,X9U.?3S[\F=2W-
  935. M8GR5_5/L_U\UNOORZ-KSSA 7Y>)>Y^X$6C+G!Z4 2(_U3R;_S=/2N0:F]'[,
  936. MA](H/M:G0PV.4IF6B/\*8K@[8-?/1LS 3C1G]SCL?G4ZD3EF^Y:JJHJ!H),@
  937. MK_U6P$%7=L.-'D8QL+MD<*,&S:KEYLIW-H&:*L9G!%J0(JVV(\**H2JIKA.R
  938. M&IK9T7-2L5,Y"00I_6UQ>M<&_Z5%QV(&:[^XR*1U4KGN'"Q&T"OE$N,K0$)3
  939. M*74"$T20*-X $&9T2XHW=.X3#W<^LT#XF'C!*#8H^JR1EW@!-Z41E.J%?'-K
  940. M))AW0H\1PAGP-[? *G 825T'%0ZIAU*TM^<P_HGS%F\F5BC0T*?'&=8;B4ST
  941. MI=_D/L>W$JL&,G<BDZ85H,P8OQA7?O60 6S=&FRX6Q(H)6\C59>B6< A9N H
  942. MP<C+@DY80@6B[)>#=B.(FG]U#]X<&H%GOGM75P2JQ5?F."(N*0(UB6)<'%8Q
  943. ME?+.Z4*VA/3B 1CUHO%0XUX4<6^X& DLVA>A7Q8<^%%T'N*]$K609)H;AR B
  944. M"XX<@>K@(1]42KI1DI &^NA>):RLFL^YVG(D4<1@"=1ECUMP;-U2C1K>-+2*
  945. M+._?JRH7/&X&T4$--8H?.:1*4 85:/&JB,%"-$N:I)7T+&DA-+=];7Y;%%4%
  946. M,0.<.O25-(=K?#(B76GU69:+,H,JAY\<+)I=A!19];D+F<<$!,C0D8EP&Z. 
  947. MM2KDO:3@("S":9%.%TC1D6:TB5$$BAM@;:V [4?D2)5^KP2)U^O^P'0 K6\@
  948. MY-LV/?X[8M#FZ61RS,S:RF[$G&1,1;<^=6*SAM[V]9,;]#'+BE0++-I$!V2 
  949. M5,89"U7"X?/6J?L+Q(ODQ\26;P.E+Y59"#B/16Y)H_(',_>TCWN4_Y:/^5#[
  950. MP:EGG-^/XM3)4"4)S_EL9V\.$VA->]=#M10_* 9+$(X0\3.\(9JN03$-!^!/
  951. M(+"6-$,0.+Z-\+_?$3\MBJBE<J>+C=7X0QO_0(;HH>DP#T12(];@?^@A$NW8
  952. M. (B*!G.;\D<WQY$;Q@0W0@=VS:L%1CT .YB][M:FH.V#VICG:#N/#B541Y)
  953. M"=$E30Y&Y*,DZTG@B6HZ"SB/.\EWXE7_[@_XM?=KCHX^8W2OAN$_5)SY;/!F
  954. MI',5(I*G7SO)YG4-C/Z'4(U1. 4U>A.<C5N_EM;15:JH9U%R%-D;ZFWCT4UF
  955. MUQJT)J/M52A1KIT,_G4M2[TJ<,N<1V3<XBJIKWU!4H3EX)'P4-/2%$$83_PV
  956. MNER&2N>P^%%1\A+1P'O@*.^#WQ5O5[QYWJCX?N.\LH7KW].#P8!M>*]O OI&
  957. MM?ZB[A6BH%S\"GDA5'B]J#SHB,:73O:/U<1=QJ[^]?+.%O*RVS;^MK?M<.+&
  958. M@3@1 0."BW[#HIUBL$T=O)%!VBI.UNQQ[@D=R((Y^^SY:E \XCA-9)0T7:\+
  959. M^Q6JXV[LTT*3[X<\4#11W8>794KA\7U6Q?2C#S0B)K=J4V/=G/L)))O)]D7D
  960. 4^P=NR;K/)B(X@.K2\1G_,0J@3@#A
  961.  
  962. end
  963. From donews!crash!synapse.org!bob.monaghan Sat, 5 Feb 94 01:04:30 PST
  964. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  965.       id <1qro@bkhouse.cts.com>; Sat, 5 Feb 94 01:04:30 PST
  966. Received: from crash by donews.cts.com with uucp
  967.     (Smail3.1.28.1 #18) id m0pSVrH-0001MAC; Fri, 4 Feb 94 14:06 EST
  968. Received: from uusynap.synapse.org by crash.cts.com with smtp
  969.     (Smail3.1.28.1 #18) id m0pSVOt-000089C; Fri, 4 Feb 94 10:37 PST
  970. Received: from synapse.org (synapse@localhost) by uusynap.synapse.org (8.6.5/8.6.5) with UUCP id NAA14560 for AMIGAE@BKHOUSE.CTS.COM; Fri, 4 Feb 1994 13:36:59 -0500
  971. Received: by synapse.org (PCB-UUCP 1.1f)
  972.     id EDED12; Fri,  4 Feb 94 12:39:45 -0500
  973. Message-ID: <1d.102305.1351.0CEDED12@synapse.org>
  974. Date: Fri,  4 Feb 94 12:32:00 -0500
  975. Organization: Babillard Synapse Inc. - (819) 246-2344
  976. From: bob.monaghan@synapse.org (Bob Monaghan)
  977. To: AMIGAE@BKHOUSE.CTS.COM
  978. Subject: Re: iffparse.library
  979.  
  980. -> That error is a IFFERR_READ, which is a stream read error. Maybe you
  981. -> could try it on another file.
  982.  
  983. Hmm, O.k. I'll check it out. I'll post another msg with the routine that
  984. I'm using later on, so you people try it your self.
  985.  
  986. Is there any special things I should be looking for when I
  987. "InitIFFasDOS"?
  988. From donews!crash!synapse.org!bob.monaghan Sat, 5 Feb 94 01:04:39 PST
  989. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  990.       id <1qrt@bkhouse.cts.com>; Sat, 5 Feb 94 01:04:39 PST
  991. Received: from crash by donews.cts.com with uucp
  992.     (Smail3.1.28.1 #18) id m0pSVrP-0001MAC; Fri, 4 Feb 94 14:06 EST
  993. Received: from uusynap.synapse.org by crash.cts.com with smtp
  994.     (Smail3.1.28.1 #18) id m0pSVQ9-0000HiC; Fri, 4 Feb 94 10:38 PST
  995. Received: from synapse.org (synapse@localhost) by uusynap.synapse.org (8.6.5/8.6.5) with UUCP id NAA14581 for AMIGAE@BKHOUSE.CTS.COM; Fri, 4 Feb 1994 13:38:18 -0500
  996. Received: by synapse.org (PCB-UUCP 1.1f)
  997.     id EDED19; Fri,  4 Feb 94 13:18:29 -0500
  998. Message-ID: <1d.102309.1351.0CEDED19@synapse.org>
  999. Date: Fri,  4 Feb 94 12:46:00 -0500
  1000. Organization: Babillard Synapse Inc. - (819) 246-2344
  1001. From: bob.monaghan@synapse.org (Bob Monaghan)
  1002. To: AMIGAE@BKHOUSE.CTS.COM
  1003. Subject: Re: iffparse.library
  1004.  
  1005. -> I have found that IFFParse doesn't work as advertised on my 1200. I
  1006. -> copied the example instruction for instruction from the RKM, but,
  1007. -> still doesn't work. But, the most common 'error' that iffparse
  1008. -> returns is the end of file 'error.'
  1009. -> This might be what you're thinking. Use Showmodule on iffparse.m to
  1010. -> see what -5 stands for.
  1011.  
  1012. (-5) is a stream read error...
  1013.  
  1014. I wonder if the problem isn't because the iff_stream portion of the
  1015. structure isn't being initialized properly in the RKM example.
  1016.  
  1017. I'm currently doing something like this...
  1018.  
  1019. Open (file,...
  1020. PutLong (iff.stream,file)
  1021.  
  1022. /* set up my propchunks here */
  1023.  
  1024. err:=ParseIFF(iff)
  1025.  
  1026. IF err<>0 THEN boom(err)
  1027.  
  1028. etc...
  1029.  
  1030. As I said, I'll post the code later.
  1031. From donews!crash!QUCDN.QUEENSU.CA!QUCDN.QUEENSU.CA!3NDS3 Sat, 5 Feb 94 01:05:14 PST
  1032. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  1033.       id <1qsq@bkhouse.cts.com>; Sat, 5 Feb 94 01:05:14 PST
  1034. Received: from crash by donews.cts.com with uucp
  1035.     (Smail3.1.28.1 #18) id m0pSXmd-0001NUC; Fri, 4 Feb 94 13:09 PST
  1036. Received: from QUCDN.QueensU.CA by crash.cts.com with smtp
  1037.     (Smail3.1.28.1 #18) id m0pSXKR-0000G5C; Fri, 4 Feb 94 12:40 PST
  1038. Received: from QUCDN.QUEENSU.CA by QUCDN.QueensU.CA (IBM VM SMTP V2R2)
  1039.    with BSMTP id 8295; Fri, 04 Feb 94 15:30:12 EST
  1040. Received: from QUCDN.QueensU.CA (NJE origin 3NDS3@QUCDN) by QUCDN.QUEENSU.CA (LMail V1.1d/1.7f) with BSMTP id 5911; Fri, 4 Feb 1994 15:30:07 -0500
  1041. Message-Id: <m0pSXKR-0000G5C@crash.cts.com>
  1042. Date:         Fri, 04 Feb 94 15:28:14 EST
  1043. From: 3NDS3 <3NDS3@QUCDN.QueensU.CA>
  1044. To: amigae@bkhouse.cts.com
  1045. Subject: Egads.e (from dev/e in Aminet)
  1046.  
  1047. Is it just my machine or is anyone having trouble compiling this? It keeps
  1048. choking at the first DEF statement with an "unknown object identifier" error.
  1049. I don't know what the problem is, certainly the code before that references
  1050. all the modules properly. Barry, anyone?
  1051.  
  1052.              Dave
  1053. From donews!crash!freenet.carleton.ca!ao443 Sat, 5 Feb 94 01:05:28 PST
  1054. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  1055.       id <1qt0@bkhouse.cts.com>; Sat, 5 Feb 94 01:05:28 PST
  1056. Received: from crash by donews.cts.com with uucp
  1057.     (Smail3.1.28.1 #18) id m0pSY7D-0001LrC; Fri, 4 Feb 94 16:31 EST
  1058. Received: from freenet-news.carleton.ca by crash.cts.com with smtp
  1059.     (Smail3.1.28.1 #18) id m0pSXpQ-0000MpC; Fri, 4 Feb 94 13:12 PST
  1060. Received: from freenet.carleton.ca by freenet-news.carleton.ca (4.1/SMI-4.0)
  1061.     id AA13408; Fri, 4 Feb 94 16:12:53 EST
  1062. Received: from localhost (ao443@localhost) by freenet.carleton.ca (8.6.4/8.6.4) id QAA00442; Fri, 4 Feb 1994 16:12:28 -0500
  1063. Date: Fri, 4 Feb 1994 16:12:28 -0500
  1064. Message-Id: <199402042112.QAA00442@freenet.carleton.ca>
  1065. Reply-To: ao443@freenet.carleton.ca
  1066. From: ao443@freenet.carleton.ca (Jason Maskell)
  1067. To: AmigaE@bkhouse.cts.com
  1068. Subject: Re: Various
  1069.  
  1070.  
  1071. The Great God Wouter spaketh onto the masses:
  1072. >->         I seem to have found a bit of a bug in E. When trying to track
  1073. >-> down memory loss in Dirj, through a whole lot of debug code, I managed to
  1074. >If you think you are sure it's a compiler problem, send me the code,
  1075. >and I'll fix it. I must warn you however, that >90% of the bug-reports
  1076. >I have received where problems in the program, not in EC.
  1077. >[...]
  1078. >->         Ok, name and date are allocated with String and New respectively.
  1079. >-> The freeup routine uses Dispose on both of them, ie Dispose(file.name) ;
  1080. >which is illegal. strings should be deallocated with DisposeLink() _only_.
  1081.     Ok, I have tried that. But, before I waste your time with my code,
  1082. I'll load the code with debug statements pointing to the error. (It's
  1083. quite obvious where the memory is dissapearing when you load it with
  1084. enough debug code.)
  1085.  
  1086. >I can be trusted :-)
  1087.     No doubt. (I'm not worthy, I'm not worthy!)
  1088.  
  1089. --
  1090. 'You see son, if this were Star Trek, we'd be negotiating with this Kobold.'
  1091. - Unknown Angband Player